package com.mask.common.mybatis.annotation;

import com.mask.common.mybatis.enums.DataScopeTypeEnum;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataScope {
    /**
     * 部门表的别名
     */
    String deptAlias() default "";

    /**
     * 用户表的别名
     */
    String userAlias() default "";

    /**
     * 权限字段
     */
    String permission() default "";

    /**
     * 数据权限类型
     */
    DataScopeTypeEnum type() default DataScopeTypeEnum.ALL;
}